/**
 * 初始化选项
 */
export interface InitOptions {
    /**
     * 语音引擎包名
     */
    Engine?: string;
}

/**
 * 语音合成选项
 */
export interface SpeakOptions {
    /**
     * 语音文本
     */
    Text: string;
    /**
     * 音调
     */
    Pitch?: number;
    /**
     * 语音速率
     */
    Rate?: number;
    /**
     * 队列模式
     */
    QueueMode?: "ADD" | "FLUSH";
}

export interface TTSPlugin {
    /**
     * 初始化
     * @param options
     */
    init(options: InitOptions): Promise<void>;
    /**
     * 合成语音
     * @param options 
     */
    speak(options: SpeakOptions): Promise<void>;
}
